package com.jackchen.util;


 /**
 * 直接将2,8,16进制直接转换为10进制
 * parseInt(String s, int radix) 使用第二个参数指定的基数，将字符串参数解析为有符号的整数
 * parseInt("-0", 10) returns 0 
 * parseInt("-FF", 16) returns -255 
 *parseInt("1100110", 2) returns 102 
 * @author Administrator  
 * @date 2013.01.31 进制转换
 */
/******
 * 例子 int n1 = 14; Integer.toHexString(n1); //十进制转成十六进制：
 * Integer.toOctalString(n1);//十进制转成八进制 Integer.toBinaryString(12);//十进制转成二进制
 * Integer.valueOf("FFFF",16).toString(); //十六进制转成十进制
 * Integer.toBinaryString(Integer.valueOf("FFFF",16)); //十六进制转成二进制
 * Integer.toOctalString(Integer.valueOf("FFFF",16)); //十六进制转成八进制
 * Integer.valueOf("576",8).toString();//八进制转成十进制
 * Integer.toBinaryString(Integer.valueOf("23",8)); //八进制转成二进制
 * Integer.toHexString(Integer.valueOf("23",8));//八进制转成十六进制
 * Integer.valueOf("0101",2).toString();//二进制转十进制
 * Integer.toOctalString(Integer.parseInt("0101", 2));//二进制转八进制
 * Integer.toHexString(Integer.parseInt("0101", 2)) //二进制转十六进制
 ***/
public class SystemConvert {
		public static void main(String[] args) {
			String ser = "1111000";
			String sba = "170";
			String sliu = "78";
			int shi = 120;
			new SystemConvert().shige(shi); // 对十进制的转换处理
			new SystemConvert().shiliu(sliu);//对十六进制的转换处理
			new SystemConvert().erge(ser);//对二进制的转换处理
			new SystemConvert().bage(sba);//对八进制的转换处理
		}

		public void geshi(String ser, String sba, String sliu) {
			ershi(ser);
			bashi(sba);
			liushi(sliu);
		}

		public void shige(int shi) {
			shier(shi);
			shiba(shi);
			shiliu(shi);
		}

		public void erge(String ser) {
			ershi(ser);
			erba(ser);
			erliu(ser);
		}

		public void bage(String sba) {
			bashi(sba);
			baer(sba);
			baliu(sba);
		}

		public void shiliu(String sliu) {
			liuer(sliu);
			liushi(sliu);
			liuba(sliu);
		}

		// 二进制转换成十进制
		public void ershi(String ser) {
			String sershi = Integer.valueOf(ser, 2).toString();
			System.out.println("java：" + "二进制数" + ser + "转化成十进制数为" + sershi);
		}

		// 二进制转换成八进制
		public void erba(String ser) {
			String serba = Integer.toOctalString(Integer.parseInt(ser));
			System.out.println("java：" + "二进制数" + ser + "转化成八进制数为" + serba);
		}

		// 二进制转换成十六进制
		public void erliu(String ser) {
			String serliu = Integer.toHexString(Integer.parseInt(ser));
			System.out.println("java：" + "二进制数" + ser + "转化成十六进制数为" + serliu);
		}

		// 八进制转换成十进制
		public void bashi(String sba) {
			String sbashi = Integer.valueOf(sba, 8).toString();
			System.out.println("java：" + "八进制数" + sba + "转化成十进制数为" + sbashi);
		}

		// 八进制转换成二进制
		public void baer(String sba) {
			String sbaer = Integer.toBinaryString(Integer.valueOf(sba));
			System.out.println("java：" + "八进制数" + sba + "转化成二进制数为" + sbaer);
		}

		// 八进制转换成十六进制
		public void baliu(String sba) {
			String sbaliu = Integer.toHexString(Integer.valueOf(sba));
			System.out.println("java：" + "八进制数" + sba + "转化成十六进制数为" + sbaliu);
		}

		// 十六进制转换八进制
		public void liuba(String sliu) {
			String sliuba = Integer.toOctalString(Integer.valueOf(sliu));
			System.out.println("java：" + "十六进制数" + sliu + "转化成八进制数为" + sliuba);
		}

		// 十六进制转换二进制
		public void liuer(String sliu) {
			String sliuer = Integer.toBinaryString(Integer.valueOf(sliu, 16));
			System.out.println("java：" + "十六进制数" + sliu + "转化成二进制数为" + sliuer);
		}

		// 十六进制转换成十进制
		public void liushi(String sliu) {
			String sliushi = Integer.valueOf(sliu, 16).toString();
			System.out.println("java：" + "十六进制数" + sliu + "转化成十进制数为" + sliushi);
		}

		// 十进制转换成二进制
		public void shier(int shi) {
			String ishi = Integer.toBinaryString(shi);
			System.out.println("java：" + "十进制数" + shi + "转化成八进制数为" + ishi);
		}

		// 十进制转换成八进制
		public void shiba(int shi) {
			String ishi = Integer.toOctalString(shi);
			System.out.println("java：" + "十进制数" + shi + "转化成八进制数为"
					+ Integer.toOctalString(shi));
		}

		// 十进制转换成十六进制
		public void shiliu(int shi) {
			String ishi = Integer.toHexString(shi);
			System.out.println("java：" + "十进制数" + shi + "转化成八进制数为" + ishi);
		}
	}



